package ig.metrica.riesgo;

import ig.finanzas.riesgo.FactorRiesgoMatrizCorrelacion;
import java.io.Serializable;

public class FactorRiesgoMatrizCorrelacionMetrica implements FactorRiesgoMatrizCorrelacion,Serializable {
    private Boolean nuevo=false;
    private String nombre;
    private double cambioesperado;
    private int posicion;
    private Integer id=null;
    public CambioEsperadoPBS cambioEsperadoPBS=null;
    public int getPosicion() {
        return posicion;
    }
    
    
    
    public FactorRiesgoMatrizCorrelacionMetrica(String nombre, double cambioesperado, int posicion,int id){
        this.setNombre(nombre);
        cambioEsperadoPBS=new CambioEsperadoPBS();
        this.cambioEsperadoPBS.setCambioEsperado(cambioesperado);
        this.cambioEsperadoPBS.setIdFactor(id);
        this.posicion= posicion;
        this.id= id;
    }
    
    public void setBanda(Integer id){
        this.cambioEsperadoPBS.setIdBanda(id);
    }
    
    public Integer getBanda(){
        return this.cambioEsperadoPBS.getIdBanda();
    }    
    /**
     * @return  Returns the nombre.
     * @uml.property  name="nombre"
     */
    public String getNombre(){
        return nombre;
    }
    
    public double getCambioEsperado(){
//        return cambioesperado;
        return cambioEsperadoPBS.getCambioEsperado();
    }
    
    public String toString(){
        return nombre;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public void setCambioEsperadoPBS(CambioEsperadoPBS _cambioEsperadoPBS) {
        this.cambioEsperadoPBS= new CambioEsperadoPBS(
                _cambioEsperadoPBS.getIdFactor(),
                _cambioEsperadoPBS.getLimiteInferior(),
                _cambioEsperadoPBS.getLimiteSuperior(),
                _cambioEsperadoPBS.getCambioEsperado(),
                _cambioEsperadoPBS.getIdBanda()
                );
    }
    
    public CambioEsperadoPBS getCambioEsperadoPBS() {
        return this.cambioEsperadoPBS;
    }

    public Boolean isNuevo() {
        return nuevo;
    }

    public void setNuevo(Boolean nuevo) {
        this.nuevo = nuevo;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;        
    }

}
